/*
 * 内存分配与释放
 */

#include <malloc.h>

/* 内存管理函数 malloc、realloc、free
 *
 * malloc
 *      声 明：void * malloc(int n);
 *      含 义：在堆上分配 n 个字节，并返回 void 指针类型
 *      返回值：分配成功，返回分配空间的首地址；分配失败，返回 NULL
 * 
 * realloc
 *      声 明：void * realloc(void * p,int n);
 *      含 义：重新分配堆上的 void 指针 p 所指的空间为n个字节，同时会复制原有内容到新分配的堆上存储空间。
 *            注意，若原来的 void 指针 p 在堆上的空间不大于 n 个字节，则保持不变。
 *      返回值：分配成功，返回分配空间的首地址；分配失败，返回 NULL
 * 
 * free
 *      声 明：void free (void * p);
 *      含 义：释放void指针p所指的堆上的空间
 *      返回值：void
 */
#define zmalloc malloc
#define zrealloc realloc
#define zfree free
